/**
* Nâu comment :v :v, hmm, bài này không rate nhá :3 :3
*/
public class Problem17 {
	private static final String[] utils = { "", "one", "two", "three", "four",
			"five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve",
			"thirteen", "fourteen", "fifteen", "sixteen", "seventeen",
			"eighteen", "nineteen" };
	private static final String[] tens = { "", "", "twenty", "thirty", "forty",
			"fifty", "sixty", "seventy", "eighty", "ninety" };
	// TODO: Coi cách gọi đệ quy :3, thật ra cũng không có gì (đơn thuần là gọi lại :v :v )
	public static String numberToWord(int number) {
		String temp;
		// Trong truong hop bao thieu ' return thi la do cai vong if do chua lay het dc condition
		// vi du if x < 10 else x % 2 ==1 
		// thi con thieu dieu kien nua nen no 'bao' thoi :D
		// Lam anh xem nao
		System.out.println(number);
		if (number < 20) {
			return utils[number];
		} else if (number < 100) {
			return (tens[number / 10] + numberToWord(number % 10));
		} else if (number % 100 == 0) {
			return utils[number / 100] + "hundred";
		} else {
			return (utils[number / 100] + "hundredand" + numberToWord(number % 100));
		}
		//		if (number < 20) {
		//			temp = utils[number];
		////			return temp;
		//		} else {			
		//			temp = utils[number % 10];
		//			number = number / 10; // 2
		//			
		//			
		//			temp = tens[number % 10] + temp;
		//			number /= 10;
		//		}
		//		if (number == 0)
		//			return temp;
		//		return utils[number] + "hundredand" + temp;
	}

	public static void main(String[] args) {
		int count = 0, kq = 0;
		// String tempWord[];
		String tmp;

		for (int i = 1; i < 1000; i++) {
			tmp = numberToWord(i);
			System.out.println(tmp);
			// tempWord = tmp.split("\\s+");
			count = count + tmp.length();
			//			for (int j = 0; j < tempWord.length; j++) {
			//				System.out.println(tempWord[j]);
			//				System.out.println("-------------------");
			//				count += tempWord[j].length();
			//			}
		}
		System.out.println(count + 11);
		kq = count + 11 - 3 * 9;
		System.out.println(kq);
	}
}
